home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 10
/
AACD 10.iso
/
AACD
/
Games
/
MAME
/
src
/
machine
/
espial.c
< prev
next >
Wrap
C/C++ Source or Header
|
2000-04-04
|
800b
|
40 lines
/***************************************************************************
machine.c
Functions to emulate general aspects of the machine (RAM, ROM, interrupts,
I/O ports)
***************************************************************************/
#include "driver.h"
#include "cpu/z80/z80.h"
void espial_init_machine(void)
{
/* we must start with NMI interrupts disabled */
//interrupt_enable = 0;
interrupt_enable_w(0, 0);
}
WRITE_HANDLER( zodiac_master_interrupt_enable_w )
{
interrupt_enable_w(offset, data ^ 1);
}
int zodiac_master_interrupt(void)
{
return (cpu_getiloops() == 0) ? nmi_interrupt() : interrupt();
}
WRITE_HANDLER( zodiac_master_soundlatch_w )
{
soundlatch_w(offset, data);
cpu_cause_interrupt(1, Z80_IRQ_INT);
}